package com.example.springdemo.design_model.observer.subject;

import com.example.springdemo.design_model.observer.observer.Observer;

/**
 * 公用的主题接口
 * 所有主题必须实现此接口
 * @author zhangding
 * @date 2022年6月22日21:16:05
 */
public interface Subject {
    /**
     * 观察者注册
     */
    void registerObserver(Observer observer);

    /**
     * 观察者解绑
     */
    void removeObserver(Observer observer);

    /**
     * 变更通知观察者
     */
    void notifyObservers();
}
